/**  

* @author wangyue  

* @date 2018年4月17日  

*/
package group.nft.controller;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import group.nft.entity.InfoEntity;
import group.nft.iService.IMyBatisService;
import group.nft.utils.MD5Util;

/**
 * 
 * @author wangyue
 * 
 * @date 2018年6月26日
 * 
 */
@RestController
public class LoginController {
	@Autowired
	IMyBatisService iMyBatisService;

	/**
	 * 
	 * <p>
	 * Description: 登录验证控制层
	 * </p>
	 * 
	 * @author wangyue
	 * 
	 * @date 2018年4月18日
	 * 
	 */
	@RequestMapping("/login")
	public String login(HttpServletRequest request, HttpServletResponse response,
			@RequestParam Map<String, Object> map) {
		HttpSession session = request.getSession();
		String account = String.valueOf(map.get("account"));
		String password = MD5Util.getMD5(String.valueOf(map.get("password")));
		List<InfoEntity> infoList = iMyBatisService.login(account);
		if (infoList.size() == 0) {
			return "0";
		} else if (!password.equals(infoList.get(0).getPassword())) {
			return "1";
		}
		// 将用户保存到session内
		session.setAttribute("account", account);
		// session.invalidate();
		return "2";
	}

	/**
	 * 
	 * <p>
	 * Description: 注册用户控制层
	 * </p>
	 * 
	 * @author wangyue
	 * 
	 * @date 2018年4月18日
	 * 
	 */
	// @RequestMapping("/regin")
	// public boolean regin1(@RequestParam Map<String, Object> map) {
	// boolean mark = iUserServiceMongo.reginAccount(map);
	// return mark;
	// }

	/**
	 * 
	 * <p>
	 * Description: 找回密码控制类
	 * </p>
	 * 
	 * @author wangyue
	 * 
	 * @date 2018年4月18日 l
	 */
	@RequestMapping("/forgetpwd")
	public void forgetpwd() {
	}

}